package com.alks.function.service.finance.mtlcosts;

import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.finance.mtlcosts.SuppDutyTtlFindRequest;
import com.alks.function.data.request.finance.mtlcosts.SuppDutyTtlQueryRequest;

import java.util.List;
import java.util.Map;

/**
 * @author MS
 * @since 2024/6/22下午5:10
 */
public interface ISuppDutyFinaService {

    /**
     * 入库明细查询 - 可条件查询
     *
     * @param request 查询条件
     * @return 补料责任归属数据
     */
    Map<String, Object> suppDutyTtlQuery(SuppDutyTtlQueryRequest request);

    /**
     * 对账作业 - 更新
     * @param request 修改数据
     * @param financeYymm 对账月份
     * @param accountName 对账方式
     * @param flag 0.取消对账 1.对账
     * @param remark 财务备注
     * @return 更新结果
     */
    ResponseInfo suppDutyTtlFinance(List<SuppDutyTtlFindRequest> request, String financeYymm, String accountName, Integer flag, String remark);

    /**
     * 备注信息回显查询 - 查询
     * @return 补料部门，责任归属，补料类型
     */
    ResponseInfo mtlPreOtherInBack();
}
